package com.ruoyi.vqms.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 访问记录（玉柴）
 */
@Data
public class VQMSVisitRecordYuchai extends BaseEntity {
    /**
     * id
     */
    private Long id;
    /**
     * 工厂id
     */
    private Long factoryId;
    /**
     * 访客（司机）id
     */
    private Long driverId;
    /**
     * 访客（司机）姓名
     */
    @Excel(name = "访客姓名")
    private String driverName;
    /**
     * 性别 0：女 1：男
     */
    @Excel(name = "性别",readConverterExp="0=女,1=男")
    private Integer sex;
    /**
     * 手机号
     */
    @Excel(name = "手机号")
    private String phone;
    /**
     * 身份证号
     */
//    @Excel(name = "身份证号")
    private String idCard;
    /**
     * 车牌号
     */
    @Excel(name = "车牌号")
    private String licensePlate;
    /**
     * 本人单位
     */
    @Excel(name = "本人单位")
    private String workCompany;
    /**
     * 到访单位
     */
    @Excel(name = "到访单位")
    private String visitCompany;
    /**
     * 是否携带电脑0：否1：是
     */
    @Excel(name = "是否携带电脑",readConverterExp="0=否,1=是")
    private Integer isComputer;
    /**
     * 来访者服（自由/领用/无/其他）
     */
    @Excel(name = "来访者服")
    private String clothing;
    /**
     * 对接人
     */
    @Excel(name = "对接人")
    private String visitName;
    /**
     * 来访事由
     */
    @Excel(name = "来访事由")
    private String visitReason;
    /**
     * 确认时间
     */
    @Excel(name = "确认时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date confirmedTime;
    /**
     * 出厂时间
     */
    @Excel(name = "出厂时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date factoryTime;
    /**
     * 登记状态
     */
    @Excel(name = "登记状态",readConverterExp="1=已登记,2=已确认")
    private Integer registrationStatus;
    /**
     * 确认人
     */
    @Excel(name = "确认人",readConverterExp="1=本人确认,2=系统确认,=未确认")
    private Integer confirmedBy;
    /**
     * 登记仓库（字段为空时输出南大门）
     */
    @Excel(name = "登记仓库",defaultValue = "南大门")
    private String registerWarehouse;
    /**
     * 所属工厂
     */
    @TableField(exist = false)
    private String factoryName;
    /**
     * 物资
     */
    @Excel(name = "进出厂物资")
    private String materials;
    /**
     * 预约id
     */
    private Long reservationId;
    /**
     * 库位名称（货物类型）
     */
    @TableField(exist = false)
    private String storehouseLocationName;
    /**
     * 类型1：卸货，2：自卸 3：自提 4：退货 5：其他
     */
    @TableField(exist = false)
    private Integer loadingType;
    /**
     * 状态1：未签到 2：已签到 3：已完成
     */
    @TableField(exist = false)
    private Integer status;
    /**
     * 筛选角色字段
     */
    @TableField(exist = false)
    private String roles;
}
